package core;

/**
 * Representation des differentes duree sous forme entiere
 * @author Ganne, Pmartin
 */
public abstract class Duree {
	/*
	 * valeurs des figures (En 4 temps la durée de la mesure est 384) :
	 * 
	 * ronde ou pause : 					384 
	 * blanche ou demie-pause : 			192 
	 * noire ou soupir : 					96
	 * croche ou demi-soupir : 				48
	 * double-croche ou quart de soupir :	24
	 * triple-croche ou huitième de soupir:	12
	 * 
	 * Pointées :
	 * 
	 * blanche : 			192+96=	288
	 * noire :				96+48 =	144 	
	 * croche :				48+24 = 72
	 * double-croche :		24+12 =	36
	 * 
	 * triolets :
	 * 
	 * blanche :		64
	 * noire : 			32
	 * croche :			16
	 * double-croche :	8
	 * ...
	 *
	 */

	public static final int RONDE = 384; //PAUSE
	public static final int BLANCHE = 192; //DEMI_PAUSE
	public static final int NOIRE = 96; //SOUPIR
	public static final int CROCHE = 48; //DEMI_SOUPIR
	public static final int DOUBLE_CROCHE = 24; //QUART_DE_SOUPIR  
	public static final int TRIPLE_CROCHE = 12; //HUITIEME_DE_SOUPIR
	
	public static final int BLANCHE_POINTEE = 288; //DEMI_PAUSE_POINTEE
	public static final int NOIRE_POINTEE = 144; //SOUPIR_POINTE
	public static final int CROCHE_POINTEE = 72; //DEMI_SOUPIR_POINTE
	public static final int DOUBLE_CROCHE_POINTEE = 36; //QUART_DE_SOUPIR_POINTE
	
	
	public static final int BLANCHE_TRIOLET = 64;
	public static final int NOIRE_TRIOLET = 32;
	public static final int CROCHE_TRIOLET = 16;
	public static final int DOUBLE_CROCHE_TRIOLET = 8;
}
